23.2 XServer配置文件解析与设置

您所在的位置:网站首页 x server设置 23.2 XServer配置文件解析与设置

23.2 XServer配置文件解析与设置

2024-07-17 02:40| 来源: 网络整理| 查看: 265

23.2 XServer配置文件解析与设置

从前面的说明来看,我们知道一个 X 窗口系统能不能成功启动,其实与 X Server 有很大的关系的。因为 X Server 负责的是整个画面的描绘,所以没有成功启动 X Server 的话,即使有启动 X Client 也无法将图样显示出来啊。所以,下面我们就针对 X Server 的配置文件来做个简单的说明,好让大家可以成功的启动 X Window System 啊。

基本上, X Server 管理的是显卡、屏幕分辨率、鼠标按键对应等等,尤其是显卡芯片的认识,真是重要啊。 此外,还有显示的字体也是 X Server 管理的一环。基本上,X server 的配置文件都是默认放置在 /etc/X11 目录下,而相关的显示模块或上面提到的总总模块,则主要放置在 /usr/lib64/xorg/modules 下面。比较重要的是字体文件与芯片组,她们主要放置在:

提供的屏幕字体: /usr/share/X11/fonts/

显卡的芯片组: /usr/lib64/xorg/modules/drivers/

在 CentOS 下面,这些都要通过一个统一的配置文件来规范,那就是 X server 的配置文件啦。这个配置文件的文件名就是 /etc/X11/xorg.conf 喔!

23.2.1 解析 xorg.conf 设置

如同前几个小节谈到的,在 Xorg 基金会里面的 X11 版本为 X11R7.N ,那如果你想要知道到底你用的 X Server 版本是第几版,可以使用 X 指令来检查喔!(你必须以 root 的身分执行下列指令)

[root@study ~]# X -version X.Org X Server 1.15.0 Release Date: 2013-12-27 X Protocol Version 11, Revision 0 Build Operating System: 2.6.32-220.17.1.el6.x86_64 Current Operating System: Linux study.centos.vbird 3.10.0-229.el7.x86_64 #1 SMP Fri Mar 6 11:36:42 UTC 2015 x86_64 Kernel command line: BOOT_IMAGE=/vmlinuz-3.10.0-229.el7.x86_64 root=/dev/mapper/centos- root ro rd.lvm.lv=centos/root rd.lvm.lv=centos/swap crashkernel=auto rhgb quiet Build Date: 10 April 2015 11:44:42AM Build ID: xorg-x11-server 1.15.0-33.el7_1 Current version of pixman: 0.32.4 Before reporting problems, check http://wiki.x.org to make sure that you have the latest version.

由上面的几个关键字我们可以知道,目前鸟哥的这部测试机使用的 X server 是 Xorg 计划所提供的 X11 版, 不过看起来 Xorg 已经将所谓的 X11R7 那个 R7 的版次移除,使用的是 Xorg 自己的版次了!所以是 Xorg 1.15.0 版本! 此外,若有问题则可以到 http://wiki.x.org 去查询~因为是 Xorg 这个 X server ,因此我们的配置文件文件名为 /etc/X11/xorg.conf 这一个哩。所以,理解这个文件的内容对于 X server 的功能来说,是很重要的。

比较需要留意的是,从 CentOS 6 以后 (当然包含 CentOS 7),X server 在每次启动的时候都会自行侦测系统上面的显示芯片、屏幕类型等等, 然后自行搭配最优化的驱动程序载入。因此,这个 /etc/X11/xorg.conf 已经不再被需要了。不过,如果你不喜欢 X 系统自行侦测的设置值, 那也可以自行创建 xorg.conf 就是了。

此外,如果你只想要加入或者是修改部份的设置,并不是每个元件都要自行设置的话,那么可以在 /etc/X11/xorg.conf.d/ 这个目录下创建文件名为 .conf 的文件, 将你需要的额外项目加进去即可喔!那就不会每个设置都以你的 xorg.conf 为主了!了解乎?

Tips 那我怎么知道系统用的是哪一个设置呢?可以参考 /var/log/Xorg.0.log 的内容,该文件前几行会告诉你使用的设置文件是来自于哪里的喔!

注意一下,在修改这个文件之前,务必将这个文件给它备份下来,免的改错了什么东西导致连 X server 都无法启动的问题啊。这个文件的内容是分成数个段落的,每个段落以 Section 开始,以 EndSection 结束, 里面含有该 Section (段落) 的相关设置值,例如:

Section "section name" …… /usr/share/fonts/default/Type1 lrwxrwxrwx. 1 root root 27 May 4 17:51 liberation-fonts -> /usr/share/fonts/liberation lrwxrwxrwx. 1 root root 27 Sep 15 17:10 xorg-x11-fonts-100dpi:unscaled:pri=30 -> /usr/share/X11/fonts/100dpi lrwxrwxrwx. 1 root root 26 Sep 15 17:10 xorg-x11-fonts-75dpi:unscaled:pri=20 -> /usr/share/X11/fonts/75dpi lrwxrwxrwx. 1 root root 26 May 4 17:52 xorg-x11-fonts-Type1 -> /usr/share/X11/fonts/Type1 # 竟然会自动的将该字体加入到 fontpath.d 当中!太好了! ^_^ # 2\. 创建该字体的字体高速缓存数据,并检查是否真的取用了? [root@study ~]# fc-cache -v | grep ukai /usr/share/fonts/cjkuni-ukai: skipping, existing cache is valid: 4 fonts, 0 dirs [root@study ~]# fc-list | grep ukai /usr/share/fonts/cjkuni-ukai/ukai.ttc: AR PL UKai TW:style=Book /usr/share/fonts/cjkuni-ukai/ukai.ttc: AR PL UKai HK:style=Book /usr/share/fonts/cjkuni-ukai/ukai.ttc: AR PL UKai CN:style=Book /usr/share/fonts/cjkuni-ukai/ukai.ttc: AR PL UKai TW MBE:style=Book # 3\. 重新启动 Xorg,或者是强制重新进入 graphical.target [root@study ~]# systemctl isolate multi-user.target; systemctl isolate graphical.target

如果上述的动作没有问题的话,现在你可以在图形界面下面,通过“应用程序” --> “公用程序” --> “字体检视程序”当中找到一个名为 “AR PL UKai CN, Book”字样的字体,点下去就会看到如下的图示,那就代表该字体已经可以被使用了。不过某些程序可能还得要额外的加工就是了~

鸟哥比较好奇的是,这个字体的开发者怎么这么有趣!列出来的示意字体竟然是吃了玻璃会身体头好壮壮~这...会不会教坏小孩啊?呵呵呵呵~

让窗口管理员可以使用额外的字体

如果想要使用额外的字体的话,你可以自行取得某些字体来处理的。鸟哥这边从 Windows 微软正黑体、Times new Romans 两种字体加上粗、斜体等共六个文件来处理字体的安装~ 这边得注明一下是纯粹的测试,测试完毕后文件就给它拿掉了,并没有持续使用喔!并没有想要违法的意思啦~大家参考看看就好了。 那就来看看如何增加字体吧!(假设上述的字体文件是放置在 /root/font 中)

# 1\. 将字体文件放置到系统设置目录,亦即下面的目录中: [root@study ~]# cd /usr/share/fonts/ [root@study ~]# mkdir windows [root@study ~]# cp /root/font/*.ttf /usr/share/fonts/windows/ # 2\. 使用 fc-cache 将上述的文件加入字体的支持中: [root@study ~]# fc-cache -f -v ....(前面省略).... /usr/share/fonts/windows: caching, new cache contents: 6 fonts, 0 dirs ....(后面省略).... # -v 仅是列出目前的字体数据, -f 则是强制重新创建字体高速缓存! # 3\. 通过 fc-list 列出已经被使用的文件看看: [root@study ~]# fc-list : file | grep window


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3